1   //==============================================================================
2   // file :       JDOTest.java
3   // project:     East Networks News System
4   //
5   // last change: date:       $Date: 2003/09/10 09:28:37 $
6   //              by:         $Author: bitiboy $
7   //              revision:   $Revision: 1.1 $
8   //------------------------------------------------------------------------------
9   // copyright:   GNU GPL Software License (see class documentation)
10  //==============================================================================
11  package net.eastol.news.test;
12  
13  import com.justhis.jdo.JDOContext;
14  
15  import com.justhis.util.exception.PropertiesFileReadException;
16  
17  import net.eastol.news.jdo.bean.NewsClass;
18  
19  import java.io.FileNotFoundException;
20  import java.io.IOException;
21  
22  import java.util.Iterator;
23  
24  import javax.jdo.Extent;
25  import javax.jdo.PersistenceManager;
26  
27  
28  /*
29   * TODO
30   * @author <a href="http://blog.ejb.cn">acai</a>
31   *
32   * @version $Revision: 1.1 $
33   */
34  public class JDOTest {
35      //~ Constructors -----------------------------------------------------------
36  
37      public JDOTest() {
38          super();
39  
40          
41      }
42  
43      //~ Methods ----------------------------------------------------------------
44  
45      /***
46       * TODO
47       *
48       * @throws FileNotFoundException TODO
49       * @throws IOException TODO
50       * @throws PropertiesFileReadException TODO
51       */
52      public void writeClass()
53                      throws FileNotFoundException, IOException, 
54                             PropertiesFileReadException {
55          NewsClass hd = new NewsClass();
56          System.out.println("first time: " + hd);
57  
58          JDOContext jctx = JDOContext.getContext();
59  
60          PersistenceManager pm = jctx.getPersistenceManager();
61          pm.currentTransaction().begin();
62  
63          //hd.test = " This is a Testfrom JCredo!";
64          pm.makePersistent(hd);
65          pm.currentTransaction().commit();
66  
67          String oidNum = pm.getObjectId(hd).toString();
68  
69          hd = null;
70  
71          pm.currentTransaction().begin();
72  
73          Object oid = pm.newObjectIdInstance(NewsClass.class, oidNum);
74          hd = (NewsClass) pm.getObjectById(oid, false);
75  
76          //hd.test = "??????????!";
77          pm.currentTransaction().commit();
78  
79          Extent e = pm.getExtent(NewsClass.class, false);
80  
81          for (Iterator i = e.iterator(); i.hasNext();) {
82              hd = (NewsClass) i.next();
83              System.out.println(hd);
84  
85              // System.out.println("===============================" + hd.test);
86              // System.out.println("===============================" +
87              //   hd.getTest());
88          }
89  
90          e.closeAll();
91          pm.close();
92      }
93  }
94  
95  
96  /*
97   * $Log: JDOTest.java,v $
98   * Revision 1.1  2003/09/10 09:28:37  bitiboy
99   * *** empty log message ***
100  *
101  *
102 */
This page was automatically generated by Maven